package com.scf.contract.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class PageBean<T> {
    private List<T> BeanList;
    private int pageIndex;  //当前页码
    private int pageSize;  //当前查询的条数
    private int totalRecord;    //总条数
    private int totalPage; //总页数
    private int pageBegin; //开始页数
    private int pageEnd; //末尾的页数
    private String pageUrl;//查询条件




    @Override
    public String toString() {
        return "PageBean [pageBeanList=" + BeanList + ", pageIndex=" + pageIndex + ", pageSize=" + pageSize
                + ", totalRecord=" + totalRecord + ", totalPage=" + totalPage + ", pageBegin=" + pageBegin
                + ", pageEnd=" + pageEnd +", pageUrl=" + pageUrl + "]";
    }


    public void setPageBeginAndEnd( ) {

        if(getTotalPage()<10) {
            pageBegin=1;
            pageEnd=getTotalPage();
        }else {
            pageBegin=pageIndex-5;
            pageEnd=pageIndex+4;

            if(pageBegin<1) {
                pageBegin=1;
                pageEnd=10;
            }
            if(pageEnd>getTotalPage()) {
                pageBegin=getTotalPage()-9;
                pageEnd=getTotalPage();
            }

        }

    }

}
